export default {
	namespaced: true,
	state: {
		// 初始化的时候，从 Storange 中读取地址信息
		address: JSON.parse(uni.getStorageSync('address') || 'null'),
		// 如果用户登录了，这个token就有值了
		token: uni.getStorageSync('token') || '',
		// 用户信息
		userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}'),
		// 增加一个字段，用于存放回跳信息
		redirectInfo: null, // { openType: 'switchTab/navigateTo', url: '' }
	},
	mutations: {
		setRedirectInfo(state, redirectInfo = null) {
			state.redirectInfo = redirectInfo
		},
		updateAddress(state, address) {
			state.address = address
			// todo: 持久化
			// 更新地址的时候（地址一旦有变化的时候）向 storange 中写入地址信息
			uni.setStorageSync('address', JSON.stringify(state.address))
		},
		// 更新用户信息
		updateUserInfo(state, userinfo) {
			state.userinfo = userinfo
			// 将用户信息存储到本地
			uni.setStorageSync('userinfo', JSON.stringify(userinfo))
		},
		// 更新token
		updateToken(state, token = '') {
			state.token = token
			// 本地持久化存储
			uni.setStorageSync('token', token)
		}
	},
	getters: {
		addstr(state) {
			return state.address?.provinceName + state.address?.cityName + state.address?.countyName + state.address?.detailInfo
		}
	}
	
}